package Clases;

import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;

public class LectorArchivos {

    public static List<Direccion> ObtenerDireccionesServidores(String path) {
        try {
            List<Direccion> listaServidores = new ArrayList<Direccion>();

            String nombreArchivo = path;
            FileReader lectorArchivo = new FileReader(nombreArchivo);
            BufferedReader in = new BufferedReader(lectorArchivo);
            String line = in.readLine();
            while ((line != null)) {
                String[] datosParseados = line.split(";");
                int numeroBalde = Integer.parseInt(datosParseados[0]);
                String ip = datosParseados[1];
                int puertoRecibir = Integer.parseInt(datosParseados[2]);
                Direccion dirNuevoServidor = new Direccion(numeroBalde, ip, puertoRecibir);
                listaServidores.add(dirNuevoServidor);
                line = in.readLine();
            }
            return listaServidores;
        } catch (Exception exc) {
            return null;
        }
    }

    public static Servidor ObtenerServidor(int id) {
        try {
            Servidor servidor = null;
            String nombreArchivo = "src/ListaServidores.csv";
            FileReader lectorArchivo = new FileReader(nombreArchivo);
            BufferedReader in = new BufferedReader(lectorArchivo);
            String line = in.readLine();
            while ((line != null)) {
                String[] datosParseados = line.split(";");
                int numeroBalde = Integer.parseInt(datosParseados[0]);
                if (numeroBalde == id) {
                    String ip = datosParseados[1];
                    int puertoRecibir = Integer.parseInt(datosParseados[2]);
                    servidor = new Servidor(numeroBalde, ip, puertoRecibir);
                }
                line = in.readLine();
            }
            return servidor;
        } catch (Exception exc) {
            return null;
        }
    }
}
